
#include <stdio.h>
#include <stdlib.h>
#include "patients.h"
void main()
{
    struct patient pa;
    int choix,o;
    int nbrl,nbrt,diff,age,total,x,iden,r,s,n,i=0;
    struct patient p[100];
char nom[30];
char prenom[30];
char nationnalite[30];
char pays [30];
char sexe[30];
    char fichier[20]="fichier.txt";
char fichier1[20]="fichier1.txt";
char fildattente[20]="fildattente.txt";
char patient[20]="patient.txt";

do
    {
printf("pour ajouter un patient taper (1):\n");
printf("pour afficher les patients qui existent deja taper (2):\n");
printf("pour chercher une fiche pour un patient par nom taper (3):\n");
printf("pour chercher une fiche pour un patient par prenom taper (4):\n");
printf("pour chercher une fiche pour un patient par identifiant taper (5):\n");
printf("pour chercher une fiche pour un patient par sexe taper (6):\n");
printf("pour chercher une fiche pour un personnel par age taper (7):\n");
printf("pour chercher une fiche pour un personnel par pays taper (8):\n");
printf("pour modifier une fiche taper (10):\n");
    do
        {scanf("%d",&choix);
        }while( choix<1 || choix>11);

        if(choix==1)
        /*{
        printf("donner le nbr de lit disponibles");scanf("%d",&nbrl);
        printf("donner le nbr patient a saisir");scanf("%d",&nbrt);

        if (total<=nbrl)
*/{saisir_patient(&pa);
s=sauvegarder_patient("fichier.txt",pa);}
/*total++;

afficher_Listpatient("fichier.txt",p,n);}
diff=nbrt-nbrl;
if (diff!=0)
{printf("il n' ya plus d'espace libres ds le centre vs etes sur la liste d'attente");

for (i=0;i<=diff;i++)
{saisir_patient(&pa);
s=sauvegarder_patient("fildattente.txt",pa);}}*/
        else if(choix==2)
        {afficher_Listpatient("fichier.txt",p,n);}

        else if(choix==3)
        {printf("donner le nom du patient a rechercher ");
        scanf("%s",nom);
        rechercher_par_nom("fichier.txt",nom,p,&n);
        for(i=0;i<n;i++){
           printf("%d %s %s %d %s %s %s %s %d %s %s %s \n",p[i].iden,p[i].nom,p[i].prenom,p[i].age,p[i].nationnalite,p[i].profession,p[i].pays,p[i].sexe,p[i].tel,p[i].photo,p[i].tsang,p[i].adresse);
        }
        }
        else if(choix==4)
        {printf("donner le prenom du patient a rechercher ");
        scanf("%s",prenom);
        rechercher_par_prenom("fichier.txt",prenom,p,&n);
        for(i=0;i<n;i++){
           printf("%d %s %s %d %s %s %s %s %d %s %s %s \n",p[i].iden,p[i].nom,p[i].prenom,p[i].age,p[i].nationnalite,p[i].profession,p[i].pays,p[i].sexe,p[i].tel,p[i].photo,p[i].tsang,p[i].adresse);
        }
        }

        else if (choix==5)
        {printf("donner l'identifiant du patient a rechercher ");
        scanf("%d",&iden);
        r= rechercher_par_id("fichier.txt",iden);
        }
        else if(choix==8)
        {printf("donner le pays du patient a rechercher ");
        scanf("%s",pays);
        rechercher_par_pays("fichier.txt",pays,p,&n);
        for(i=0;i<n;i++){
           printf("%d %s %s %d %s %s %s %s %d %s %s %s \n",p[i].iden,p[i].nom,p[i].prenom,p[i].age,p[i].nationnalite,p[i].profession,p[i].pays,p[i].sexe,p[i].tel,p[i].photo,p[i].tsang,p[i].adresse);
        }
        }

        else if(choix==6)
        {
        printf("donner le sexe du patient a rechercher ");
        scanf("%s",sexe);
        rechercher_par_sexe("fichier.txt",sexe,p,&n);
        for(i=0;i<n;i++){
           printf("%d %s %s %d %s %s %s %s %d %s %s %s \n",p[i].iden,p[i].nom,p[i].prenom,p[i].age,p[i].nationnalite,p[i].profession,p[i].pays,p[i].sexe,p[i].tel,p[i].photo,p[i].tsang,p[i].adresse);
        }
        }
        else if(choix==7)
        {printf("donner l'age du patient a rechercher ");
        scanf("%d",&age);
        rechercher_par_age("fichier.txt",age,p,&n);
        for(i=0;i<n;i++){
           printf("%d %s %s %d %s %s %s %s %d %s %s %s \n",p[i].iden,p[i].nom,p[i].prenom,p[i].age,p[i].nationnalite,p[i].profession,p[i].pays,p[i].sexe,p[i].tel,p[i].photo,p[i].tsang,p[i].adresse);
        }
        }
        else if(choix==9)
        {printf("donner l'identifiant du patient a supprimer");
        scanf("%d",&iden);
         supprimer("fichier.txt"," fichier1.txt", x);
        for(i=0;i<n;i++){
           printf("%d %s %s %d %s %s %s %s %d %s %s %s \n",p[i].iden,p[i].nom,p[i].prenom,p[i].age,p[i].nationnalite,p[i].profession,p[i].pays,p[i].sexe,p[i].tel,p[i].photo,p[i].tsang,p[i].adresse);}}
        else if (choix==10)
         {
             modifier_patient();
         }

         do
        {
            printf("taper 1 pour effectuer une autre operation\ntaper 0 pour quitter");
            scanf("%d",&o);
        }
        while (o<0 || o>1);
    }
    while(o!=0);
    }

